package br.com.werp.regras.contabilidade.migracao;

import java.sql.Connection;
import java.util.List;

import br.com.werp.regras.geral.integracao.MasterDAO;
import br.com.werp.regras.geral.util.Util;
import br.com.werp.regras.geral.vos.contabilidade.ContaAnaliticaVO;

public class MigracaoDAO extends MasterDAO{

    private static final String APAGAR_LOTE_LANCAMENTOS = "APAGAR_LOTE_LANCAMENTOS";

    public MigracaoDAO(String banco) throws Exception {
        super(banco);
    }

    public void apagarLotesLancamentos() throws Exception {
        Connection connection = getConexao();
        String query = getQuery(APAGAR_LOTE_LANCAMENTOS);
        connection.createStatement().executeUpdate(query);
    }
    public List pesquisarContasAnaliticas(ContaAnaliticaVO contaAnaliticaVO)
    throws Exception {
    Connection connection = getConexao();

    try {
        String tabela = "sintetica,analitica";
        String where = " and  anlt_id = sint_id ";

        if (!Util.isNullOrEmpty(contaAnaliticaVO.getSint_descricao())) {
            where += (" and sint_descricao like " +
            aspasLike(contaAnaliticaVO.getSint_descricao()));
            contaAnaliticaVO.setSint_descricao(null);
        }

        return pesquisarVO(connection, contaAnaliticaVO, where, tabela,
            ContaAnaliticaVO.EXCLUIDAS);
    } finally {
        liberaConeccao(connection);
    }
}

}
